package com.briup.day03;

/**
 * @author 谭梦寻
 * @version 1.1
 * 类型计算和转换
 * 自增自减易错
 */
public class Test01 {
    public static void main(String[] args) {
        int a = 5 / 2;//2
//        除法中有浮点数
        System.out.println(5.0 / 2);//2.5
        System.out.println(5 / 2.0);//2.5
        String s = "a";
        char a1 = 'b';//b 为 98
        int a2 = 1 + a1;
        System.out.println(a2);//99
        char a3 = (char) (1 + a1);//c
        System.out.println(a3);//c
        int x = 4;
//        (x--)之后x是3 但(x--)为4 后自减不会一开始执行 会在结束后执行
        int y = (x--) + (--x) + (x * 10);
        System.out.println("x:" + x);//2
        System.out.println("y:" + y);
        byte b1 = 1;
//        b1 = x + 1;//报错
        byte b2 = 2;
//        b2 = b2 +1;//报错
        b2 += 1;// += -= /=等 隐含强制类型转换 所以不会报错

//        比较操作符 返回的是布尔值
        System.out.println(x>b2);//false
        System.out.println(1.1f == 1.1);
        // == 比较数值 比较的是的是内存中二进制是否相同
    }
}
